$(function(){
    //设定单选框选中效果
    $(":radio").click(function(){
        var name = $(this).attr("name"); 
        var len = $("input[name='"+name+"']").size();
        for(var i=0;i<=len;i++){
            $("input[name='"+name+"']:eq('"+i+"')").next().removeClass("#2196f3 blue");
        }
        $(this).next().addClass("#2196f3 blue");

        //--------------hidden text
        if($(this).val() ==1){
            var hidename = name+"1";
            $("input[name='"+hidename+"']").attr("type","hidden");
        }else{
            var hidename = name+"1";
            $("input[name='"+hidename+"']").attr("type","text");
        }
    });

    //判断是否是数字！
    $(".number").keyup(function(){
        var number=$(this).val();
        if(!/^[0-9]+.?[0-9]*$/.test(number))// if(isNaN(number))
        $(this).val("")
    });

    //表单提交
    $("#mybtn").click(function(){
        //input text选项
        var tresult = 0;
        var count = 0;
        var len = $(":text").size();

        $(':text').each(function (){
            if ( $(this).val().length == 0 ){
                $(this).addClass("#ffcdd2 red lighten-4");
            }else{
                $(this).removeClass("#ffcdd2 red lighten-4");
                count++;
            }
        });
        if(count==len){
            tresult = 1;   //text result
        }
        var rresult = radiocheck();  //radio result

        if(tresult==1 && rresult==1){
            return true;
        }else{
            return false;
        }
    });


    function radiocheck(){
        //radio选项
        var len = $(":radio").size();
        var radios = new Array();
        var count = 0;
        var result = 0;

        for(var i=0;i<len;i++){
            if($(":radio:eq('"+i+"')").next().hasClass("#2196f3 blue")){
                count +=1;
            }
            var name = $(":radio:eq('"+i+"')").attr("name");
            radios.push(name);  
        }
        radios = uniQueue(radios); 
        radioslen = radios.length;
        if(count != radioslen){  //radio选中和已有不同
            for(var n=0;n<radioslen;n++){
                if(!$("input[name='"+radios[n]+"']").next().hasClass("#2196f3 blue")){
                    $("input[name='"+radios[n]+"']").next().addClass("#ffcdd2 red lighten-4");   
                }else{
                    $("input[name='"+radios[n]+"']").next().removeClass("#ffcdd2 red lighten-4");  
                }
            }
        }else{
            result = 1;
        }
        return result;
    }

    //数组去重
    function uniQueue(array){
        var arr=[];
        var m;
        while(array.length>0){
        m=array[0];
        arr.push(m);
        array=$.grep(array,function(n,i){
        return n==m;
        },true);
        }
        return arr;
    } 


});